import Vue from 'vue'
import Router from 'vue-router'
import {homeRouterMap} from "./homeRouter";//任务中心路由
import {baseRouterMap} from "./baseRouter";
import {checkRouterMap} from "./checkRouter"; //核保任务路由
import {customerManageRouterMap} from "./customerManageRouter";//客户管理路由
import {taskManageRouterMap}from "./taskManageRouter";//任务查询路由
import {statisRouterMap}from "./statisRouter";//作业查询路由
import {workQueryRouterMap}from "./workQueryRouter";//统计及监控路由
import {payWorkRouterMap}from "./payWorkRouter";//收付费作业路由
import {settingRouterMap} from "./settingRouter";//系统设置路由
import {maintenanceRouterMap} from "./maintenanceRouter";//维护作业路由


process.env.NODE_ENV === "development" ? Vue.use(Router) : null;

/**
 * path:''与path:'*'的区别：
 * 1、path:'*', 会匹配所有路径
 * 2、path:''，也是会匹配到路由
 * 
 */
//默认不需要权限的页面
export const constantRouterMap = []

	//注册路由
export default new Router({
	mode:'history', // 默认为'hash'模式
	base: '', // 添加跟目录,对应服务器部署子目录
	routes: [
		...baseRouterMap,
		...homeRouterMap,
		...checkRouterMap,
		...customerManageRouterMap,  //...underwritingRouterMap
		...taskManageRouterMap,
		...workQueryRouterMap,
		...statisRouterMap,
		...payWorkRouterMap,
		...settingRouterMap,
		...maintenanceRouterMap,
	]
})

  //异步路由（需要权限的页面）
export const asyncRouterMap = [];
	
	/**
	 *  路由设置要求：
	 * 1、该路由有子菜单,可以设置多层嵌套路由children;如果没有子菜单,不需要设置children;通过item.children.length来判断路由的级数;
	 * 2、登录成功后,定位到系统首页时,需要加载页面整体布局组件Layout并进行子路由定向加载;
	 * 
	 * 按需加载路由组件的2种方法：
	 * 1、component: () => import('@/page/login')
	 * 2、component:resolve => require(['@/page/fundPosition'], resolve)
	 * 
	 * 
	 * 
	 * 什么情况下，路由会定位到404页面?
	 * 路由中redirect:'',不起作用？
	 * 三级子菜单要在顶部展示？
	 * 
	 * 
	 * 
	 */

